﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Hotel.NhanVien
{
    public partial class TaiKhoan_DoiMK : Form
    {
        Longin log = new Longin();
        private SqlConnection conn = new SqlConnection(

          "Server=localhost;DataBase=Hotel;Integrated Security=SSPI");
        string tentaikhoan;
        public TaiKhoan_DoiMK(string _tentaikhoan)
        {
            InitializeComponent();
            this.tentaikhoan = _tentaikhoan;
        }

        private void TaiKhoan_DoiMK_Load(object sender, EventArgs e)
        {
            tboxTenTaiKhoan.Text = tentaikhoan;
        }

        private void btnHuyBo_Click(object sender, EventArgs e)
        {
            tboxMatKhauHT.Text = "";
            tboxMatKhauMoi.Text = "";
            tboxXacNhanMKMoi.Text = "";
        }

        private Boolean checkPass(string s1, string s2)
        {
            if (s1.Equals(s2))
                return true;
            else return false;
        }
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            if (tboxMatKhauHT.Text != log.GetPassword())
            {
                MessageBox.Show("Mật khẩu hiện tại không đúng!");
            }
            else if ( (tboxMatKhauMoi.Text == "")  )
            {
                MessageBox.Show("Chưa nhập mật khẩu mới!");
            }
            else if ((tboxMatKhauMoi.TextLength < 6))
            {
                MessageBox.Show("Mật khẩu phải có ít nhất 6 ký tự!");
            }
            else if (tboxXacNhanMKMoi.Text == "")
            {
                MessageBox.Show("Chưa nhập mật khẩu xác nhận!");
            }
            else if (checkPass(tboxMatKhauMoi.Text, tboxXacNhanMKMoi.Text) == false)
            {
                MessageBox.Show("Mật khẩu xác nhận không đúng!");
            }
            else
            {
                SqlCommand cmd;
                DialogResult dr = MessageBox.Show("Bạn có chắc muốn đổi mật khẩu tài khoản?", "Xac nhan", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        conn.Open();
                        cmd = new SqlCommand("update TaiKhoan set MatKhau='"+tboxXacNhanMKMoi.Text+"'  where TenTaiKhoan= '" + tboxTenTaiKhoan.Text + "' ", conn);
                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Đổi mật khẩu thành công!");
                        tboxMatKhauHT.Text = "";
                        tboxMatKhauMoi.Text = "";
                        tboxXacNhanMKMoi.Text = "";
                    }
                    catch
                    {
                    }
                    finally
                    {

                        if (conn != null)
                        {
                            conn.Close();
                        }
                    }
                }
            }
        }


    }
}
